<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1、 3 + 2 +“7”的结果是什么？3 + (2 + "7")的结果又是什么？这两个表达式输出的值是什么类型？
        //57 327 字符串类型

        // 2、6 - false的结果是什么？
        //结果是NaN

        // 3、6 - "false"和6 + "false"的结果分别是什么？结果输出值是什么数据类型？
        //NaN和6false 数据值和字符串类型

        // 4、请分析console.log(1 + - + + + - + 1)的结果？
        //结果2 中间+是加法不是拼接

        // 5、下面代码分别输出什么？前自增(自减)与后自增(自减)的区别？
        // let a = 1;
        // let b = ++a + ++a;
        // console.log(b);
        //输出5 先自增后使用2、先使用后自增3 2+3=5
        // let a = 1;
        // let b = a++ + a++;
        // console.log(b);
        //输出3 都是先自增后使用 1+2=3

        // 6、分析下面代码，请问 j 和 y 分别是多少？(不要运行代码，自己分析后写出答案)
        // var i = 100;
        // i++;
        // j = i++;
        // y = ++j
        //j=102;y=102;
        
        // 7、JS中哪些值通过Boolean对象转换出来的值为`false`?
        //false、0、NaN、空字符串、undefined、null转化为false
        // 8、分析下面代码的结果并解释原因。
        // let a = 1;
        // let b = 2;
        
        // console.log(a && b);
        // console.log(a || b);
        // 2、1   第一个因为以1为真 找假2. 第二个1为真 结果就为真

        // 9、以下代码输出的结果分别是什么？
        // let a = true && "" && 12306;
        // let b = false || "" || undefined || "bluej" || 12306;

        // console.log(a);
        // console.log(b);
        a="";b=bluej

        // 10、分析下面代码，分别输出什么？(以注释形式写在console.log后面)
        // let str = "12306";
        // let str1 = 1;
        // let num = 12306;
        // let boo = true;

        // console.log(str == num);//ture
        // console.log(str === num);//false
        // console.log(str1 == boo);//true
        // console.log(str1 === boo);//false


        // 提高题，非必做

        // - 写出执行结果,并解释原因

        var company = {
            address: 'beijing'
        }
        var yideng = Object.create(company);
        delete yideng.address
        console.log(yideng.address);

        // - 写出执行结果,并解释原因

        var x = 1;
        if (function f() { }) {
            x += typeof f;
        }
        console.log(x)
    </script>
</body>

</html>